package com.ruoyi.system.mapper;

import java.util.List;
import com.ruoyi.system.domain.SysConsumer;
import com.ruoyi.system.domain.vo.SysConsumerDto;

/**
 * 用户信息Mapper接口
 * 
 * @author ruoyi
 * @date 2025-10-27
 */
public interface SysConsumerMapper 
{
    /**
     * 查询用户信息
     *
     * @param consumerId 用户信息主键
     * @return 用户信息
     */
    public SysConsumer selectSysConsumerByConsumerId(Long consumerId);

    /**
     * 查询用户信息列表
     *
     * @param sysConsumer 用户信息
     * @return 用户信息集合
     */
    public List<SysConsumer> selectSysConsumerList(SysConsumer sysConsumer);

    /**
     * 新增用户信息
     *
     * @param sysConsumer 用户信息
     * @return 结果
     */
    public int insertSysConsumer(SysConsumer sysConsumer);

    /**
     * 修改用户信息
     *
     * @param sysConsumer 用户信息
     * @return 结果
     */
    public int updateSysConsumer(SysConsumer sysConsumer);

    /**
     * 删除用户信息
     *
     * @param consumerId 用户信息主键
     * @return 结果
     */
    public int deleteSysConsumerByConsumerId(Long consumerId);

    /**
     * 批量删除用户信息
     *
     * @param consumerIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteSysConsumerByConsumerIds(Long[] consumerIds);

    /**
     * 查询用户信息详情列表
     *
     * @param  userId 用户信息
     * @return 用户信息集合
     */
    public List<SysConsumerDto> getUserDetailInfo(Long userId);

    /**
     * 统计供应商数量
     */
    public int countSupplierTotal(SysConsumer sysConsumer);

}
